import request from '@/utils/request'
import app from "@/config.js"
// 登录方法
export function login(data) {
	const params = {
		tenantId: data.tenantId,
		phonenumber: data.phonenumber,
		password: data.password,
		rememberMe: true,
		code: data.code,
		uuid: data.uuid,
		cid: data.cid,
		clientId: app.appInfo.clientId,
		grantType: 'password'
	}
	return request({
		url: '/auth/login',
		headers: {
			isToken: false,
			isEncrypt: true
		},
		method: 'post',
		data: params
	})
}

// 注册方法
export function register(data) {
	const params = {
		...data,
		clientId: app.appInfo.clientId,
		grantType: 'password'
	}
	return request({
		url: '/auth/register',
		headers: {
			isToken: false,
			isEncrypt: true
		},
		method: 'post',
		data: data
	})
}

// 获取用户详细信息
export function getInfo() {
	return request({
		url: '/system/user/getInfo',
		method: 'get'
	})
}

// 退出方法
export function logout() {
	return request({
		'url': '/auth/logout',
		'method': 'post'
	})
}

// 获取验证码
export function getCodeImg() {
	return request({
		'url': '/auth/code',
		headers: {
			isToken: false
		},
		method: 'get',
		timeout: 20000
	})
}

/**
 * 获取租户列表
 */
export function getTenantList() {
	return request({
		url: '/auth/tenant/list',
		headers: {
			isToken: false
		},
		method: 'get'
	});
}